package org.jeecg.modules.platformMasterEndPoint.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 店铺信息库
 */
@Data
@TableName("jx_store_repository")
public class JxStoreRepositoryDo {

    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    @TableField("store_name")
    private String storeName;

    @TableField("description")
    private String storeDescription;

    @TableField("logo")
    private String logo;

    @TableField("store_price")
    private Integer storePrice;

    /**
     * 店主身份证id
     */
    @TableField("merchant_id_num")
    private String merchantIdNum;

    @TableField("MERCHANT_NAME")
    private String merchantName;

    @TableField("merchant_phone")
    private String merchantPhone;

    @TableField("merchant_wechat_num")
    private String merchantWechatNum;

    @TableField("merchant_login_passwd")
    private String merchantLoginPasswd;

    /**
     * 店铺地址
     */
    @TableField("STORE_ADDRESS")
    private String storeAddress;

    /**
     * 经度
     */
    @TableField("LONGITUDE")
    private java.math.BigDecimal longitude;

    /**
     * 纬度
     */
    @TableField("LATITUDE")
    private java.math.BigDecimal latitude;

    @TableField("CATEGORY_ID")
    private String categoryId;

    @TableField("CATEGORY_NAME")
    private String categoryName;

    /**
     * 店铺内的菜品分类，对应于小程序中，进入店铺内后，左侧导航栏的数据
     */
    @TableField("FOOD_TYPES")
    private String foodTypes;

    /**
     * 店铺开始营业时间
     */
    @TableField("BUSINESS_START")
    private String businessStart;

    /**
     * 店铺截止营业时间
     */
    @TableField("BUSINESS_END")
    private String businessEnd;

    /**
     * 门店资质，比如 营业执照，卫生许可证
     * ["https://xxxx.xx/xxxx.png", https://xxxx.xx/yyyy.png"]
     */
    @TableField("QUALIFICATIONS")
    private String qualifications;
    /**
     * 如果是基本类型，比如 short，当 update时，即使前端接口调用时，没有传递此参数，但是由于 mp 在拼接update sql时，此字段有值，就会 拼接该字段的set 语句
     * 如果是 包装类型，则默认值是null，则MP 在拼接update sql时，会跳过此字段，最后的 update语句中，就不会有此字段的set 语句了
     */
    @TableField("DEL_FLAG")
    private Short delFlag;

    @TableField("CREATE_TIME")
    private Date createTime;

    @TableField("UPDATE_TIME")
    private Date updateTime;

}


